package org.kzwl.service.web;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.kzwl.comm.pojo.ResponseData;
import org.kzwl.comm.pojo.bo.CuHeritageBO;
import org.kzwl.comm.pojo.bo.QueryAdminCuHeritageBO;
import org.kzwl.comm.pojo.bo.heritage.HeritageBasicBO;
import org.kzwl.comm.pojo.bo.heritage.QueryDetailsBO;
import org.kzwl.comm.pojo.bo.heritage.QueryLimitBO;
import org.kzwl.comm.pojo.dto.heritage.HeritageBasicDTO;
import org.kzwl.comm.pojo.dto.heritage.QueryDetailsDTO;
import org.kzwl.entity.web.CuHeritage;

import java.util.List;


/**
 * <p>
 * 非遗文化保护 服务类
 * </p>
 *
 * @author 张国伟/郭家恒
 * @since 2020-12-21
 */
public interface CuHeritageService extends IService<CuHeritage> {


    ResponseData<Void> saveOne(CuHeritageBO cuHeritageBO);


    ResponseData<IPage<CuHeritage>> queryPage(QueryAdminCuHeritageBO queryAdminCuHeritageBO);

    ResponseData<CuHeritage> queryOne(Long Id);

    ResponseData<Void> updateOne(CuHeritageBO cuHeritageBO);

    ResponseData<Void> deleteId(Long Id);


    //非遗基础查询
    IPage<HeritageBasicDTO> queryBasic(HeritageBasicBO bo);

    //非遗文化详细查询
    QueryDetailsDTO queryDetails(QueryDetailsBO bo);

    //查询头条
    List<HeritageBasicDTO> queryLimit(QueryLimitBO bo);

    //非遗保护首页推荐
    List<HeritageBasicDTO> queryRecommend();
}
